/******************** 
	作用:消息模板
	作者:蔡俊雄
	版本:V1.0
	时间:2015-08-17
********************/

$(function() {
	var commonUrl = ""; //通用url地址
	var idSelector="#weixinMessageIds";//保存微信消息id的隐藏域
	General.extendDialog(); //扩展对话框


	//-----------------点击相应的链接弹出不同的对话框-----------------
	//点击行内"审核"按钮
	$("#selectWeixin").on("click", function(e) {
		General.stopEvent(e);
		commonUrl = $(this).attr("data-href");
		var title = "添加微信消息模板";
		showDialog(title);
	});

	//显示弹出窗口
	function showDialog(title) {
		var url = commonUrl;
		General.showDialogWidthHeightClose(title, url, "90%", 0);
	}

	/**
	 * 根据消息id显示消息预览
	 * @param {String} messageId 消息ID
	 */
	function selectMessageById(messageId) {
		General.closeDialog();
		//判断是否已经选中该ID
		if (hasId(messageId)) {
			General.alert("该微信消息模板已存在");
			return;
		}
		/*****************和服务器进行通信*****************/
		var options = {
			"id": messageId
		};
		var url = $("#selectWeixin").attr("data-message");
		var data = {
			"id": messageId
		};
		var tip = "正在获取微信消息模板数据";
		Common.ajaxPost(options, beforeGetMessage, url, data, tip, completeGetMessage, failGetMessage);
		/*****************和服务器进行通信*****************/
	}
	window.selectMessageById = selectMessageById;

	//获取微信消息模板数据前的操作
	function beforeGetMessage() {
		General.showMask();
	};
	//获取微信消息模板数据成功
	function completeGetMessage(options, data, status) {
		General.hideMask();
		data = $.parseJSON(data);
		if (data.success) {
			addId(options.id); //添加ID
			//将内容添加到表格中
			var str = $("#tpl-message").html();
			//			General.alert(data.success);
			var tr = $(str).appendTo($("#messageTable")).attr("data-id", options.id);
			tr.find("td:eq(0)").html(data.data[0]);
			tr.find("td:eq(1)").html(data.data[1]);
		} else {
			General.alert("获取微信消息模板数据失败");
		}
	};
	//获取微信消息模板数据失败
	function failGetMessage() {
		General.hideMask();
		General.alert("获取微信消息模板数据失败");
	};

	//-----------------删除-----------------
	//点击"删除"按钮
	$("#messageTable").delegate("a[data-id=delete]", "click", function(e) {
		General.stopEvent(e);
		General.confirm("您确定要删除该微信消息模板吗?", null, startDelete, null, this);
	});
	//开始删除
	function startDelete(btn) {
		var tr= $(btn).closest("tr");
		var id = tr.attr("data-id");
		tr.remove();
		deleteId(id);
	};
	

	//判断ID是否存在
	function hasId(id) {
			//获取id
			var result = false;
			var str = $(idSelector).val();
			var ids = [];
			if (str) {
				ids = str.split(",");
				$.each(ids, function(index, value) {
					if (value == id) {
						result = true;
						return false;
					}
				});
			}
			return result;
		}
		//添加ID

	function addId(id) {
			//获取id
			var value = $(idSelector).val();
			var ids = [];
			if (value) {
				ids = value.split(",");
			}
			var length = ids.length;
			var canAdd = true;
			for (var i = 0; i < length; i++) {
				if (ids[i] == id) {
					canAdd = false;
					break;
				}
			}
			if (canAdd) {
				ids.push(id);
				$(idSelector).val(ids.join(","));
			}
		}
		//删除ID

	function deleteId(id) {
		//获取id
		var value = $(idSelector).val();
		var ids = [];
		if (value) {
			ids = value.split(",");
			var length = ids.length;
			var index=-1;
			for (var i = 0; i < length; i++) {
				if (ids[i] == id) {
					index=i;
					break;
				}
			}
			if (index!=-1) {
				ids.splice(index,1);
//				if(ids.length==0)
//					General.alert(ids.join(","));
				$(idSelector).val(ids.join(","));
			}
		}
	}

	// 点击使用微信模板时
	$('#msg_tpl_form .input-group-addon').click(function(e){
		var title = '选择微信消息模板';
		var url = '/wxMsgTpl/getList?input_id='+$(this).siblings().eq(0).attr('name');
		General.showDialogWidthHeight(title, url, "40%", 450);
	});
});

// 选取模板时执行
function selectTemplate(id,inputId){
	General.closeDialog();
	$('#'+inputId).val('@'+id+'@');
}